package tests;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import packageServer.*;

public class TestSpecie {

	private Specie s;
	int i;

	@Before
	public void setUp() throws Exception {
		s = new Specie("TRex", "c", 1, 1, 1);
	}

	@After
	public void tearDown() throws Exception {
		s = null;
	}

	@Test
	public void testSpecie() {
		assertNotNull(s);
		assertTrue(s.getDino(1).getDimensione()==1);
	}


	@Test
	public void testAddDino() {
		assertNotNull(s);
		s.addDino(2, 5, 5);
		assertNotNull("Esiste un dinosauro con ID 2",s.getDino(2));
		assertNull("Non esiste un dinosauro con ID 3",s.getDino(3));
		try{
			s.addDino(3, 50, 50);
		}catch(Exception e){
			System.out.println("Aggiunto dino Fuori dai bordi");
		}

	}
	
	@Test
	public void testMuoriDino() {
		s.muoriDino(1);
		assertNull(s.getDino(1));
		assertNull(s.getDino(-1));
	}


	@Test
	public void testAggiornaVisuale() {
		assertNotNull(s.getVisuale());							
	
	}
	

	@Test
	public void testCalcolaPunti() {
		assertNotSame(0,s.calcolaPunti());
		
	}

}
